package com.nanhai.buddhist.college.module.study.controller.admin.studyplan.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;

/**
* 教学计划 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class StudyPlanBaseVO {

    @ApiModelProperty(value = "学院", required = true)
    @NotNull(message = "学院不能为空")
    private String collegesId;

    @ApiModelProperty(value = "学年", required = true)
    @NotNull(message = "学年不能为空")
    private Integer schoolYear;

    @ApiModelProperty(value = "学期", required = true)
    @NotNull(message = "学期不能为空")
    private Integer semester;

    @ApiModelProperty(value = "层级", required = true)
    @NotNull(message = "层级不能为空")
    private Integer hierarchy;

    @ApiModelProperty(value = "年级", required = true)
    @NotNull(message = "年级不能为空")
    private Integer classesGrade;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "状态： 0-启用 1-禁用")
    private Integer status;

    @ApiModelProperty(value = "开始学年")
    private Integer startStudyYear;

    @ApiModelProperty(value = "结束学年")
    private Integer endStudyYear;

    @ApiModelProperty(value = "第一学期开始时间")
    private Date oneStartTime;

    @ApiModelProperty(value = "第一学期结束时间")
    private Date oneEndTime;

    @ApiModelProperty(value = "第一学期总周数")
    private Integer oneWeekCount;

    @ApiModelProperty(value = "第二学期开始时间")
    private Date towStartTime;

    @ApiModelProperty(value = "第二学期结束时间")
    private Date towEndTime;

    @ApiModelProperty(value = "第二学期总周数")
    private Integer towWeekCount;

    @ApiModelProperty(value = "周数配置")
    private Integer weekConfig;


}
